package com.baidu.dao;

import com.baidu.common.bean.User;
import com.baidu.common.exception.WebException;
import com.baidu.dao.interfaces.BaseDao;

/**
 * @Author: BSS
 * @create: 2020/8/19/20:01
 */
public interface UserDao extends BaseDao<User> {

    /**
     * 根据用户账号和密码进行sql注入方式查询
     * @param userName 用户账号
     * @param password 用户密码
     * @return 用户信息
     * @throws WebException 查询时异常信息
     */
    User getByLoginSql(String userName, String password) throws WebException;

    /**
     * 根据用户账号和密码进行非sql注入方式查询
     * @param userName 用户账号
     * @param password 用户密码
     * @return 用户信息
     * @throws WebException 查询时异常信息
     */
    User getByLoginNsql(String userName, String password) throws WebException;

    User getUserByAccount(String account) throws WebException;
}
